package com.dhecp.project.system.service;

import java.util.List;
import java.util.Map;

import com.dhecp.common.core.domain.AjaxResult;
import com.dhecp.project.system.domain.SysModuleTask;

/**
 * 功能任务 服务层
 * @author DH-Xxj
 * @version 2020年4月24日
 */
public interface SysModuleTaskService {

	/**
	 * 查询未处理任务数
	 * @param params 无必要参数
	 * @return
	 * @author DH-Xxj
	 */
	Integer queryModuleTaskWcls(Map<String, Object> params);
	
	/**
	 * 查询计划数量
	 * @param params 无必要参数
	 * @return
	 * @author DH-Xxj
	 */
	Integer queryModuleTaskPlans(Map<String, Object> params);
	
	/**
	 * 查询总结数量
	 * @param params 无必要参数
	 * @return
	 * @author DH-Xxj
	 */
	Integer queryModuleTaskFinishs(Map<String, Object> params);

	/**
	 * 查询未处理任务
	 * @param params 无必要参数
	 * @return
	 * @author DH-Xxj
	 * @throws Exception 
	 */
	List<SysModuleTask> queryModuleTaskWcl(Map<String, Object> params) throws Exception;

	/**
	 * 查询已处理任务
	 * @param params 无必要参数
	 * @return
	 * @author DH-Xxj
	 * @throws Exception 
	 */
	List<SysModuleTask> queryModuleTaskYcl(Map<String, Object> params) throws Exception;
	
	/**
	 * 查询当前用户为发送人数据
	 * @param params 无必要参数
	 * @return
	 * @author DH-Xxj
	 * @throws Exception 
	 */
	List<SysModuleTask> queryModuleTaskFs(Map<String, Object> params) throws Exception;
	
	/**
     * 新增功能任务
     * 
     * @param 
     */
    AjaxResult insertModuleTask(Map<String, Object> params);
    
    /**
     * 修改功能任务状态
     * 
     * @param 
     */
    AjaxResult updateTaskState(Map<String, Object> params);
    
    /**
     * 修改功能任务状态并生成通知
     * 
     * @param 
     */
    AjaxResult reply(Map<String, Object> params);
    

}
